Terra
Terra is a low-level system programming language that is embedded in and meta-programmed by the Lua programming language:
language  programming  lua  terra  development  metaprogramming  compiletime  compile 
3 days ago
Mulan Ballad 4 Web-繁 - Mulan_Ballad_Comp.pdf
The Ballad of Mulan, Anonymous, Northern Wei Dynasty.
mulan  translation  ballad  chinese 
20 days ago
The Evolution of Trust
Game theory primer on iterated games and trust.
game  gametheory  iterated  prisonersdilemma  trust 
21 days ago
The Pigeon-Guided Missiles and Bat Bombs of World War II
The program was actually mildly successful in a bad way. During testing, some of the bats with incendiary devices attached escaped, resulting in a large part of the base they were being tested at, Carlsbad Army Airfield Auxiliary Air Base, burning down.
war  weapon  organic  animal  bat  pigeon  bomb  incendiary  burn  base 
21 days ago
The Thingsquare Blog: How to Make a Wireless Sensor Live for a Year on One Tiny Coin Cell Battery
Today we will use the Thingsquare system to make a wireless TI Sensortag live for a year on one coin cell battery.
hardware  power  diy  Wireless  Sensor  bluetooth  development  electronics  IoT  lowpower 
21 days ago
How low (power) can you go? - Charlie's Diary
So for the cost of removing chewing gum, a city in 2030 will be able to give every square metre of its streets the processing power of a 2012 tablet computer
future  power  privacy  technology  computing  energy  koomeyslaw  city  stross 
21 days ago
Hidden messages in JavaScript property names
Recently I came across this tweet by @FakeUnicode. It included a JavaScript snippet which looked pretty harmless but resulted in a hidden message being alerted. I took me a while to understand what's going on so I thought that documenting the steps I took could be interesting to someone.
javascript  unicode  ascii  security  hidden  message  quote 
21 days ago
Michael Whittaker - Single-Decree Paxos
Paxos is an algorithm which maintains a distributed, consistent log shared by a set of networked computers. Single-Decree Paxos is a slightly simpler algorithm that solves consensus and is used to implement Paxos.
paxos  description  algorithm  distributed  distributedsystems 
21 days ago
The crazy security story behind the birth of Zcash
A secret ceremony was underway. Before the company could release the source code of its digital currency and turn the crank on the engine, a series of cryptographic computations needed to be completed and added to the protocol. But for complex reasons, Wilcox had to prevent the calculations from ever being seen. If they were, it could completely compromise the security of the currency he had built.
security  sidechannel  zcash  crypto  cryptocurrency 
21 days ago
The Hunting of the SNARK – QED-it
We are very excited to present to you The Hunting of the SNARK, a treasure hunt consisting of cryptographic challenges that will guide you through a zero-knowledge proof (ZKP) learning experience.
crypto  development  encryption  cryptocurrency  IFTTT  knowledge  proof  security 
21 days ago
Death of a Pig - The Atlantic
The scheme of buying a spring pig in blossom time, feeding it through summer and fall, and butchering it when the solid cold weather arrives, is a familiar scheme to me and follows an antique pattern. It is a tragedy enacted on most farms with perfect fidelity to the original script. The murder, being premeditated, is in the first degree but is quick and skillful, and the smoked bacon and ham provide a ceremonial ending whose fitness is seldom questioned.
author  farming  pig  kill  killing  animal  food 
21 days ago
Bit Bar : The Pocket Friendly EDC Screwdriver (PRE ORDER) – Big Idea Design LLC (INTL)
The Bit Bar™ features a full-sized handle and the ability to conveniently store, access, and customize the bits to meet virtually any situation.
screwdriver  driver  edc  pocket  mini  portable  titanium 
21 days ago
Troy Hunt: Passwords Evolved: Authentication Guidance for the Modern Era
In the beginning, things were simple: you had two strings (a username and a password) and if someone knew both of them, they could log in. Easy.
reference  security  password  authentication  passwords  architecture  web  advice 
21 days ago
Many Africans see Kagame’s Rwanda as a model. They are wrong
WHEN Paul Kagame was 28, he helped topple the government of Uganda. At 36 he overthrew the government of Rwanda. At 39 he ousted the government of Congo (which was then called Zaire). It is hard to think of another leader who has won so many wars, against such repulsive enemies, on such a tight budget. Mr Kagame is perhaps the most successful general alive, and this is only part of his claim to renown. The boy whose first memories included watching his village burn, and who went to school in a r...
rwanda  uganda  congo  zaire  kagame  leadership  oppression  competence  military  africa  freedom 
27 days ago
Origami anything | MIT News
New algorithm generates practical paper-folding patterns to produce any 3-D structure.
mit  research  news  algorithm  origami 
8 weeks ago
Mining Bitcoin with pencil and paper: 0.67 hashes per day
I decided to see how practical it would be to mine Bitcoin with pencil and paper. It turns out that the SHA-256 algorithm used for mining is pretty simple and can in fact be done by hand. Not surprisingly, the process is extremely slow compared to hardware mining and is entirely impractical. But performing the algorithm manually is a good way to understand exactly how it works.
cryptography  hash  mining  bitcoin  crypto  math 
9 weeks ago
ORBIS
The Stanford Geospatial Network Model of the Roman World
map  history  maps  roman  rome  GIS  reference  travel 
10 weeks ago
Cracking GSM with RTL-SDR for Thirty Dollars | Hackaday
Theoretically, GSM has been broken since 2003, but the limitations of hardware at the time meant cell phone calls and texts were secure from the prying ears of digital eavesdroppers and all but the most secret government agencies. Since then, the costs of hardware have gone down, two terabytes of rainbow tables have been published, and all the techniques and knowledge required to listen in on cell phone calls have been available. The only thing missing was the hardware. Now, with a super low-cos...
radio  gsm  crack  frequency  sdr  cell  phone 
11 weeks ago
Humans Accidentally Made a Space Cocoon For Ourselves Out of Radio Waves - Motherboard
Humans have accidentally created a protective bubble around Earth by using very low frequency (VLF) radio transmissions to contact submarines in the ocean.
submarine  vlf  low  frequency  space  bubble  protective  weather  radio 
may 2017
Emburse - Take Control of Business Expenses
Share virtual cards or distribute physical cards to organize expenses ahead of time and manage spending across your team.
credit-cards  expenses  accounts  card  limit  spending 
may 2017
Using React is a Business Descision, not a Technology Choice | Formidable Javascript Development Consulting
React has become very popular among developers and there are lots of resources that speak to its technical merits. However, migrating to (or choosing) a new framework ultimately comes down to selling it to everybody at the table — including non-developers.
react  decision  business  advocacy 
may 2017
A Story of Slavery in Modern America - The Atlantic
She lived with us for 56 years. She raised me and my siblings without pay. I was 11, a typical American kid, before I realized who she was.
slavery 
may 2017
maru
Maru packs a complete desktop experience on your smartphone. Your phone runs independently of your desktop so you can take a call and work on your big screen at the same time. Personal computing couldn't be simpler.
android  os  phone  keyboard  mouse  desktop 
may 2017
If carpenters were hired like we hire developers
Interviewer: First of all, we're working in a subdivision building a lot of brown houses. Have you built a lot of brown houses before?
Carpenter: Well, I'm a carpenter, so I build houses, and people pretty much paint them the way they want.

Interviewer: Yes, I understand that, but can you give me an idea of how much experience you have with brown? Roughly.
humor  programming  carpenter  developer  hiring  jobs 
may 2017
Lightmap Compression in The Witness | Ignacio Castaño
he RGBM color transform seemed to be a popular way to encode lightmaps. I gave that a try and the results weren't perfect, but it was a clear improvement and I could already think of several ways of improving the encoder. Over time I tested some of these ideas and managed to improve the quality significantly and also reduce the size of the lightmap data. In this post I'll describe some of these ideas and support them with examples showing my results.
lightmaps  game  texture-compression  programming 
may 2017
A Lot of What Is Known about Pirates Is Not True, and a Lot of What Is True Is Not Known. | Humanities
In 1701, in Middletown, New Jersey, Moses Butterworth languished in a jail, accused of piracy. Like many young men based in England or her colonies, he had joined a crew that sailed the Indian Ocean intent on plundering ships of the Muslim Mughal Empire. Throughout the 1690s, these pirates marauded vessels laden with gold, jewels, silk, and calico on pilgrimage toward Mecca.
history  pirates  piracy 
may 2017
JavaScript B+ Tree
Description of a B+Tree implementation
b+tree  datastructure  tree  javascript 
may 2017
Rust Optimization.md
here's an optimization guide, aimed at those who know how to program but maybe don't know how it maps to real ones and zeroes on the bare metal of your CPU. I'll try to weave practical tips about optimizing Rust code with explanations of the reason why it's faster than the alternative, and we'll end with a case study from the Rust standard library.
optimization  performance  programming  rust 
may 2017
A Defense of the Reality of Time
He defends a homey and unfashionable view of time. It has a built-in arrow. It is fundamental rather than derived from some deeper reality. Change is real, as opposed to an illusion or an artifact of perspective. The laws of physics act within time to generate each moment. Mixing mathematics, physics and philosophy, Maudlin bats away the reasons that scientists and philosophers commonly give for denying this folk wisdom.
geometry  time  physics  philosophy 
may 2017
How I used maths to beat the bookies | 1843
decided to set myself one final challenge before I sent my draft to the publishers. I was going to take everything I had learnt about the mathematics of football and apply it to a real-life situation. I was determined to use maths to beat the bookies.
math  sports  gambling  betting  football 
may 2017
Prepack · Partial evaluator for JavaScript
Prepack is a tool that optimizes JavaScript source code: Computations that can be done at compile-time instead of run-time get eliminated. Prepack replaces the global code of a JavaScript bundle with equivalent code that is a simple sequence of assignments. This gets rid of most intermediate computations and object allocations.
javascript  compiler  js  optimization  tool  performance  build 
may 2017
Six programming paradigms that will change how you think about coding
Every now and then, I stumble across a programming language that does something so different that it changes how I think about coding. In this post, I want to share some of my favorite finds.
language  programming  paradigm 
may 2017
The Universe of Discourse : I found the best anagram in English
The key technique is to reduce each word to a normal form so that two words have the same normal form if and only if they are anagrams of one another. In this case we do this by sorting the letters into alphabetical order, so that both megalodon and moonglade become adeglmnoo.
anagram  scoring 
april 2017
Teller Reveals His Secrets | Arts & Culture | Smithsonian
The smaller, quieter half of the magician duo Penn and Teller talks about how magicians manipulate the human mind.
perception  magic  illusions  misdirection 
april 2017
Apollo Robbins: The art of misdirection | TED Talk | TED.com
Hailed as the greatest pickpocket in the world, Apollo Robbins studies the quirks of human behavior as he steals your watch.
video  pickpocket  attention  misdirection 
april 2017
A Pickpocket’s Tale - The New Yorker
Robbins, who is thirty-eight and lives in Las Vegas, is a peculiar variety-arts hybrid, known in the trade as a theatrical pickpocket. Among his peers, he is widely considered the best in the world at what he does, which is taking things from people’s jackets, pants, purses, wrists, fingers, and necks, then returning them in amusing and mind-boggling ways. Robbins works smoothly and invisibly, with a diffident charm that belies his talent for larceny.
apollo  psychology  pickpocket  magic  attention  theft  con  neuroscience 
april 2017
The Day of The Tentacle: Dependency Graph Analysis | The Website is Down Dev Blog
While cartoonish on the surface this game is highly polished with an elaborate design and complex puzzle structure. This post will focus on the puzzle dependency graph and the way in which the puzzles are integrated into the narrative.
game  design  graph  analysis  story  puzzle 
april 2017
Ignition of the atmosphere with nuclear bombs
A document from August 1946 showing that nuclear bombs would not ignite the atmosphere.
atmosphere  ignite  nuclear  bomb  oxygen  burn 
march 2017
mixu/electroshot: Capture website screenshots with optional device and network emulation as jpg, png or pdf (with web fonts!) using Electron / Chrome.
Capture website screenshots with optional device and network emulation as jpg, png or pdf (with web fonts!) using Electron / Chrome.
screenshot  web  render  pdf  png  testing  grab  screen 
march 2017
A Kaggle Master Explains Gradient Boosting | No Free Hunch
If linear regression was a Toyota Camry, then gradient boosting would be a UH-60 Blackhawk Helicopter. A particular implementation of gradient boosting, XGBoost, is consistently used to win machine learning competitions on Kaggle. Unfortunately many practitioners (including my former self) use it as a black box. It’s also been butchered to death by a host of drive-by data scientists’ blogs. As such, the purpose of this article is to lay the groundwork for classical gradient boosting, intuitively...
mathematics  machinelearning  kaggle  DataScience 
march 2017
GrammKit
Generate syntax diagrams (also known as railroad diagrams) for parser grammars written in PEG.js
grammar  diagram  parser  railroad 
march 2017
ANU Quantum Random Number Server
This website offers true random numbers to anyone on the internet. The random numbers are generated in real-time in our lab by measuring the quantum fluctuations of the vacuum.
api  generator  quantum  integers  random 
march 2017
Grasp - JavaScript structural search, replace, and refactor
Grasp is a command line utility that allows you to search and replace your JavaScript code - but unlike programs such as grep or sed, it searches the structure behind your code (the abstract syntax tree), rather than simply the text you've written
javascript  regex  search  code 
march 2017
Best Webfoot Forward » programmer productivity update
Lutz Prechelt wrote a technical report way back in 1999 that did a more rigorous, mathematical analysis of the variance in the time it takes programmers to complete one task. He finds that the distribution is wickedly skewed to the left, and the difference between the top and kinda-normal programmers is about 2.
productivity  programming  10x  programmer  tasks  research 
march 2017
shagunsodhani/papers-I-read: A-Paper-A-Week
I am trying a new initiative - a-paper-a-week. This repository will hold all those papers and related summaries and notes.
research  papers 
march 2017
Jerusalem syndrome - Wikipedia
The best known, although not the most prevalent, manifestation of Jerusalem syndrome is the phenomenon whereby a person who seems previously balanced and devoid of any signs of psychopathology becomes psychotic after arriving in Jerusalem. The psychosis is characterised by an intense religious theme and typically resolves to full recovery after a few weeks or after being removed from the area.
psychology  jerusalem  syndrome  psychotic  religion 
march 2017
How many floating-point numbers are in the interval [0,1]? – Daniel Lemire's blog
One of my readers left a comment suggesting that picking an integer in [0,232) at random and dividing it by 232, was equivalent to picking a number at random in [0,1)....That’s certainly “approximately true”, but we are making an error when doing so. How much of an error?

development  programming  floatingpoint  number  random 
march 2017
Why don't more physicists subscribe to pilot wave theory? - Quora
I particularly like Paul Mainwoods answer that covers some of the conceptual awkwardnesses with Pilot wave.
physics  pilotwave  pilot  quantum  determinism  bohm  debroglie 
march 2017
« earlier      
3d _funinstall _geekinstall _newinstall ai ajax algebra algorithm amazon analysis android animal animation api architecture archive argument art astronomy audio bbc blog book books brain browser bug business c++ canvas car cartography chart children city code coding communication community compiler compression computation computer console content copyright crypto cryptography css culture data database dataset death design development diagram discussion distributed diy documentation earth ebook eclipse economics economy editor education encryption energy engine engineering english es6 evolution fft fiction film finance flow font fourier framework free freedom fun functional funny future futurism game gamedev games geometry git github go google graph graphics hack hacking hardware haskell history html html5 humor ide image implementation innovation input intelligence internet java javascript js jvm keyboard language learning lecture legal library light linux lisp logic london machine machinelearning management map maps markdown math mathematics maths media medicine memory military mmorpg mobile money music network neural nlp node nodejs nuclear number online opensource optimization os p2p paper parser pdf perception philosophy phone photo photography physics poet poetry politics population power prediction primitive privacy programming propaganda psychology python quantum radio random realtime recognition reference regex religion research russia satellite scala scheme science scifi search security server shell social software solar sound space speech statistics story streaming teaching technology test text theory time tools trade training transform tree tutorial tv type typography unread video vision visualisation visualization vm war web web2.0 webdev webgl windows writing

Copy this bookmark:



description:


tags: