Project: 2ine – OS/2 emulator for Linux
- It’s complexity all the way down to the bottom, and you don’t need to know it all when you just want to write a program that prints out “hello world.” This is a blessing and a curse, but mostly a survival mechanism; if you knew everything you were about to stumble into, you’d never start.
- So this C code would get the Windows DLL loaded, provide a few function pointers that would call mmap() when Pixomatic thought it was calling VirtualAlloc() and such, and then everything just sort of works on Linux.
- Ten years later, I stumbled into writing an ELF loader for Linux, because dlopen() needs a filename and I wanted to load shared libraries from a memory buffer.
The Gluten Project: A Search Engine for 35K Certified Gluten-Free Products
- The Gluten Project is the first place in the world to easily search the entire list of certified gluten-free products and the places to buy them.
- Man cannot live by (gluten-free) bread alone, but by every word that comes from the mouth of God. Your email is top secret and NO ONE else will ever get it.
- We are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and affiliated sites.
- The Gluten Project and Bee Design LLC do not accept any responsibility or liability for the accuracy, content, completeness, legality, or reliability of the information contained on this website.
- No warranties, promises and/or representations of any kind, expressed or implied, are given as to the nature, standard, accuracy or otherwise of the information provided in this website nor to the suitability or otherwise of the information to your particular circumstances.
Monadic I/O and Unix shell programming (2001)
- We will show uncanny similarities between monadic i/o in Haskell, and UNIX filter compositions based on pipes and redirections.
- UNIX pipes (treated semantically as writing to temporary files) are quite similar to monads.
- From shell's point of view, the filters -- echo and cat -- are pure, referentially-transparent functions of their arguments: input files and command-line parameters.
- Incidentally, a UNIX filter is expected to sequentially consume its input and produce a single output stream.
- Thus with pipes treated as writing to temporary files, they are quite similar to monads.
- As long as data processing done by this code is deterministic and the program refrains from opening other files (which the classical PASCAL disallowed), a PASCAL program, as a whole , is truly a pure function of its argument, an input file.
3 ways you can instantly get help on your taxes
- The program provides free tax help to people with incomes under $54,000, those with disabilities and those who require in-person assistance because of language issues.
- There's also the Tax Counseling for the Elderly program, which provides free help to all taxpayers, specializing in those 60 years or older.
- Taxpayers whose income is $66,000 or less can use IRS Free File, also accessible on the main site, to access free tax-preparation software.
- TurboTax Live, for example, allows you to ask for immediate help from an expert online and you can even get your tax return reviewed, signed and filed by an experience certified public accountant or enrolled agent.
- There are a number of tips on the IRS website on how to choose a tax return preparer wisely.
- But one easy place to start is to make sure they have an IRS Preparer Tax Identification Number, known as a PTIN, which is required by law.
Basic Concurrency in Ruby. Really Basic.
- Recently I ran into this while reading the documentation for the concurrent-ruby gem.
- You can start an i/o operation, then execute some code while waiting for the result.
- This is a textbook case for concurrency in CRuby, since the majority of time is spent waiting on i/o rather than code execution.
- Using this pattern, i/o operations can be run asynchronously by creating Concurrent::Future (docs) objects and passing the required code as a block to the execute method.
- This seems to me like the most basic form of concurrency possible within a Ruby program, yet I had trouble finding it presented in a really simple way.
- I hope it helps someone else dealing with concurrency for the first time, and I encourage others to post their stories of basic operations that were difficult to learn.
Nathan Chen had a great explanation for how he decided to go all-out to redeem himself in his final performance of the Winter Olympics
- After struggling in the team event and men's short program, Chen entered the long program in 17th place.
- He had fallen in both of his previous events and lacked the usual explosion and precision that people had come to expect from the 18-year-old star.
- But on Saturday, Chen shook off the nerves and delivered an incredible performance.
- No other skater has ever landed six quads in the Olympics.
- Afterward, Chen said he decided to go all-out, attempting six quads simply because he had nothing to lose.
- Chen's total score of 297.35 would have been enough to win gold in Sochi in 2014.
- He came up short this time and finished in fifth overall.
What Is Up With Those Pentagon UFO Videos?
- (WIRED was unable to verify that Elizondo worked on AATIP, but Harris does confirm that he worked for the Defense Department.) The AATIP team, Elizondo says, took strange-sighting reports from pilots, as well as associated data like camera footage and radar returns, and tried to match them with known international aircraft signatures.
- The Community of Interest page says the videos come from the Defense Department, have gone through the official declassification review process, and have been approved for public release.
- Those chain-of-custody files aren’t public, but To The Stars did show WIRED some paperwork suggesting that the videos had gone through the Defense Office of Prepublication and Security Review (DOPSR), which is one part of the DOD’s document release procedure.
Commentary: Trump’s Immigration Plan Took a Well-Deserved Tumble. What’s Next?
- By the debate’s end on Thursday, a bipartisan plan that would have provided a long path to citizenship for the Dreamers, significant funding for border enforcement, and some limits on family-based immigration failed to garner enough votes to pass.
- The southwest border, according to the Department of Homeland Security (DHS), “is more difficult to illegally cross today than ever before,” and a forthcoming report by the Center for Migration Studies (CMS) will show that the U.S. undocumented population fell by nearly one million between 2010 and 2016.
- The president campaigned against illegal migration, but his main immigration targets in office have been legal migrants and legal migration programs, particularly family-based immigration.
- Anderson points out that while the president argues for more “merit-based” immigration, his administration is widely seen as the most hostile in a half-century to employers that seek to hire highly skilled foreign workers.
The High Cost of Not Doing Experiments (2015)
- Head Start is a preschool program for poor, primarily minority children intended to improve their health, academic achievement, and, it was hoped, their IQs. What have we gotten for our investment?
- We don’t know for sure whether the Head Start children fared any better as adults than did children who weren’t in the program.
- Randomized-assignment experiments with programs more intensive than Head Start produced modest IQ gains that were long-lasting, but, much more important, academic improvements and economic gains for adults who had been in the treatment groups were huge.
- It doesn’t seem to much affect outcomes for middle-class children.) Moreover, no experiments were conducted to find out what aspects of Head Start (if any) were the most effective.
- Other well-meaning people have tried to inoculate teenagers against peer pressure to commit crimes and engage in self-destructive behavior, with results that are sometimes even more disappointing than CISD for trauma victims.
Alaska Airlines Is Offering Passengers Free Wine For National Drink Wine Day
- In celebration of National Drink Wine Day (yes, that’s a real day) on Feb. 18, Alaska Airlines is offering passengers who fly that day a free glass of vino.
- While the day it technically to celebrate drinking wine, Alaska is running the promotion in order to promote its “Wine Flies Free” program.
- Established in 2007, the program allows members of Alaska’s Mileage plus frequently flyer program to check a case of wine from a limited number of West Coast cities for free.
- On Sunday, Alaska is expanding that program.
- Originally only available for flights originating from 11 different cities, Alaska is adding 18 more to the list, making it so passengers can check wine for free from a total of 29 different airports.