-
38 votes
-
Buckeye (cyber espionage group linked to China) was using NSA hacking tools at least a year before the Shadow Brokers leak
5 votes -
The new Windows Terminal
22 votes -
Why I'm not collaborating with Kenneth Reitz
25 votes -
Introducing .NET 5
7 votes -
Reversing the technical interview
11 votes -
Structure and Interpretation of Computer Programs, JavaScript Adaptation
3 votes -
A Few Billion Lines of Code Later: Using Static Analysis to Find Bugs in the Real World
4 votes -
Modern SQL Window Function Questions
7 votes -
Ligatures in programming fonts: hell no
9 votes -
XSS attacks on Googlebot allow search index manipulation
7 votes -
I made 7 1k javascript demos in 2 weeks for JS1k! - My Epic Post-Mortem
6 votes -
Unraveling the Jpeg
9 votes -
Programmers solve MIT’s 20-year-old cryptographic puzzle
12 votes -
Rust is not a good C replacement
27 votes -
The things we do to ship desktop software
11 votes -
Swift 5 Released
12 votes -
Evolving neural network ecosystem
11 votes -
…and in the end there will be the command line.
18 votes -
Humble Book Bundle: Python books by O'Reilly
4 votes -
When setting an environment variable gives you a 40x speedup
15 votes -
Center For Humane Technology: A New Agenda for Tech (Tristan Harris)
5 votes -
"Synchronous Text" - Discontinuing IRC at Mozilla
16 votes -
Amazon Has Gone From Neutral Platform to Cutthroat Competitor, Say Open Source Developers
5 votes -
OpenBSD 6.5 Is Released!
11 votes -
Rust's 2019 roadmap
12 votes -
Clever JavaScript does not mean simple or readable
8 votes -
Do you enjoy programming outside of work?
I have found this to be a semi controversial topic. Its almost becoming a required point for getting a new job to have open source work that you can show. Some people just enjoy working on...
I have found this to be a semi controversial topic. Its almost becoming a required point for getting a new job to have open source work that you can show. Some people just enjoy working on programming side projects and others don't want to do any more after they leave the office.
Whats your opinion on this? Do you work on any side projects? Do you think its reasonable for interviewers to look for open source work when hiring?
16 votes -
Running an IRC Network in 2019: Challenges and Opportunities
7 votes -
The Cloud and Open Source Powder Keg
4 votes -
Muon: a modern low-level programming language
5 votes -
Coding Challenge - Design network communication protocol
Previous challenges It's time for another coding challenge! This challenge isn't mine, it's this challenge (year 5, season 3, challenge 3) by ČVUT FIKS. The task is to design a network...
It's time for another coding challenge!
This challenge isn't mine, it's this challenge (year 5, season 3, challenge 3) by ČVUT FIKS.
The task is to design a network communication protocol. You're sending large amount of bits over the network. The problem is that network is not perfect and the message sometimes arrives corrupted. Design a network protocol, that will guarantee that the decoded message will be exactly same as the message that was encoded.
MESSAGE => (encoding) => message corrupted => (decoding) => MESSAGE
Corruption
Transmitting the message might corrupt it and introduce errors. Each error in a message (there might be more than one error in a single message) will flip all following bits of the message.
Example:
011101 => 011|010
(
|
is place where an error occured).There might be more than one error in a message, but there are some rules:
-
Minimum distance between two errors in a single message is
k
-
Number of bits between two errors is always odd number
According to these rules, describe a communication protocol, that will encode a message, and later decode message with errors.
Bonus
-
Guarantee your protocol will work always - even when errors are as common as possible
-
Try to make the protocol as short as possible.
8 votes -
-
The source code for all Infocom text adventures/interactive fiction is now on Github
8 votes -
Keybase ♥'s Mastodon, and how to get your site on Keybase
14 votes -
21 compilers and 3 orders of magnitude in 60 minutes (PDF)
7 votes -
Programming Challenge: Build an Interpreter
Hello everyone! It has been a while since last programming challenge, it's time for another one! This week's goal would be to build your own interpreter. Interpreter is program that receives input...
Hello everyone! It has been a while since last programming challenge, it's time for another one!
This week's goal would be to build your own interpreter.
Interpreter is program that receives input and executes it. For example Python is interpreted language, meaning you are actually writing instructions for the interpreter, which does the magic.
Probably the easiest interpereter to write is Brainfuck interpreter. If someone here doesn't know, Brainfuck is programming language, which contains following instructions:
,.<>[]-+
. Other characters are ignored. It has memory in form of array of integers. At the start, pointer that points to one specific memory cell points to cell 0. We can use<
to move pointer to left (decrement) and>
to move pointer to right (increment)..
can be used to print value of cell the pointer is currently pointing to (ascii).,
can be used to read one character from stdin and write it to memory.[
is beggining of loop and]
is end of loop. Loops can be nested. Loop is terminated when we reach]
character and current value in memory is equal to 0.-
can be used to decrement value in memory by 1 and+
can be used to increment value in memory by 1. Here's Hello World:++++++++++[>+++++++>++++++++++>+++>+<<<< -]>++.>+.+++++++..+++.>++.<<++++++++++++ +++.>.+++.------.--------.>+.>.
People with nothing to do today can attemp to make an interpreter for the Taxi programming language.
You can even make your own language! There are no limits for this challenge.
23 votes -
Why vi rocks
14 votes -
Matrix.org data breach
26 votes -
The lead dev of Prismo, a federated link aggregation platform, accidentally wiped the production database without proper backups
20 votes -
I made a video to showcase / explain my free space pathfinding algorithm.
8 votes -
The high cost of slow tests
8 votes -
Web Design in 4 minutes
26 votes -
Stackoverflow's Developer Survey Results 2019
12 votes -
Super Mario Bros. 3 - Extended 1up Sound | Retro Game Mechanics Explained
7 votes -
The Computer without a Microprocessor - The Gigatron
5 votes -
I want a budget mechanical keyboard. Help me.
I'm looking for a cheap small factor mechanical keyboard. I love the looks of XD64 or a JJ50. How do i go about it? I Don't want the numpad, don't care about leds and prefer more retro/sober...
I'm looking for a cheap small factor mechanical keyboard. I love the looks of XD64 or a JJ50. How do i go about it? I Don't want the numpad, don't care about leds and prefer more retro/sober styles than the ones with wings and dragons and lasers blazing across the keys.
I live in Brazil, so i'll have to import everything. I'm looking to buy everything from one place if possible.
I was looking at KPrepublic. What do i need for the xd64?
Do i need plate and stabilizers? It's already $91 without it. If it's necessary, i think it would be a better idea to just buy a Durgod Taurus k320 since it's cheaper.
What do you guys think?
EDIT: Got a Magicforce 68 for $47. Thanks for the help!
10 votes -
The Hiring Post
6 votes -
The story of the 3dfx Voodoo1
8 votes -
Optimize What? - an article on modern technological approaches
10 votes -
Codecademy vs The BBC Micro
6 votes